#ifndef reok
#define reok
//这个文件负责npc和物品的逻辑与创建
#include <iostream>
#include "gezhongchuangkong.hpp"
#include "guanqiashezhi.hpp"



class renwu{ //创建人物类，power表示体力pain表示痛苦值，hopelessness表示绝望值

    private:
    int power;
    int pain;
    int hopelessness;
    int _id;//这是人物id
    _hid hid;//这是人物拥有的物体
    int ATK;//这是攻击力
    context donh;
    context con1;

    public:
    coordinate * position;
    char pic;

    renwu(int __id,int _power = 100,int _pain = 0,int _hopeless = 0,_hid __hid=NULL,int _ATK=100,char _pic='H',coordinate * coor = NULL);//这是初始化函数
    void po_less(int v);//这是用来减少力量的函数
    void p_hurt(int v);//这是用来增加痛苦值的函数
    void h_hurt(int v);//这是用来增加绝望值的函数
    void a_id(int _id);//用来增加角色拥有的物品
    void r_id(int _id);//用来减少角色拥有的物品
    void A_Hurt(int _ATK);//判定攻击
    void pr();//测试时用来打印各种数值
    ~renwu();

};

class wupin{

    private:
    int _complete;//这是物体的耐久值
    int _id;//这是物体的id
    _hid hid;//如果物体是箱子等类型，这是物体中包含的物体
    context donh;
    context con1;


    public:
    coordinate * position;
    char pic;

    wupin(int __id,int _com=100,_hid __hid=NULL,char _pic='B',coordinate * coor=NULL);
    void _comless(int _coml);//减少耐久值
    void _a_id(int __id);//增加物品
    void _r_id(int __id);//减少物品
    ~wupin();
    void pr();
    

};




#endif